package com.itany.corejava.code12_线程;

/**
 * @author 石小俊
 * @date 2023年05月15日 10:06
 */
public class Test02_实现Runnable接口 {

    public static void main(String[] args) {
        // 创建一个实现类的实例,此时并不是线程
        SomeRunnable sr = new SomeRunnable();
        // 创建Thread类的一个实例,将Runnable接口的实现类传递进来
        // 表示分配一个新的Thread对象
        Thread t1 = new Thread(sr);
        Thread t2 = new Thread(sr);

        // 启动线程
        t1.start();
        t2.start();
    }

}
class SomeRunnable implements Runnable{

    @Override
    public void run() {
        for(int i = 0; i < 1000; i++){
            // 此时如果想要获取当前线程默认名
            // 需要通过Thread类来获取
            // 由于此处没有继承该类,因此需要获取该类的对象
            // Thread类中提供了一个本地方法,用于获取当前线程
            Thread t = Thread.currentThread();
            System.out.println(t.getName()+"正在打印"+i);
        }
    }
}
